package com.x.aoki.config.center;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

/**
 * 配置中心的服务器主启动类
 *
 *  读取规则：
 *          1.读取 master 分支上的：http://config-3344.com:3344/master/config-prod.yml；
 *          2.读取 dev 分支上的：http://config-3344.com:3344/dev/config-dev.yml；
 *          3.如果 application.yml中配置了 label 属性的话，1 和 2 中不管加不加 master，都是默认访问 master 分支；
 *          4.读取 master 分支上的 config-prod文件：http://config-3344.com:3344/config/prod/master，读取出来的是 json 字符串格式；
 *
 *  bus+config 实现全局更新通知和定点通知的方法：
 *      1. 全局更新：
 *          curl -X POST "http://config-3344.com:3344/actuator/bus-refresh"
 *      2. 定点更新通知：（例如：这里只通知 3355 端口的机器）
 *          curl -X POST "http://config-3344.com:3344/actuator/bus-refresh/x-config-client:3355"
 * @author caoy
 * @date 2025-02-18 12:42:59
 */
@SpringBootApplication
@EnableConfigServer
public class XConfigCenter3344Application {
    public static void main(String[] args) {
        SpringApplication.run(XConfigCenter3344Application.class, args);
    }
}
